#pragma once

#include "AESUserdefs.h"
#include <iostream>
#include <string>

using namespace std;

const char	KEY_LABEL_A[] =	"Key Label A";
const byte	_key_A[] = {(byte) 0x2b, (byte)0x7e, (byte) 0x15, (byte)0x16, (byte)0x28, (byte)0xae, (byte)0xd2, (byte)0xa6, (byte)0xab, (byte)0xf7, (byte)0x15, (byte)0x88,(byte) 0x09, (byte)0xcf, (byte)0x4f, (byte)0x3c};
const byte	_key_B[] = {00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f};
const char dig[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
const byte _plaintext [] = {(byte) 0x32, (byte)0x43, (byte) 0xf6, (byte)0xa8, (byte)0x88, (byte)0x5a, (byte)0x30, (byte)0x8d, (byte)0x31, (byte)0x31, (byte)0x98, (byte)0xa2,(byte) 0xe0, (byte)0x37, (byte)0x07, (byte)0x34};


// convenience logger
static void perror(string msg)
{
	cout << msg.c_str() << '\n';
}

